package main

import (
	"fmt"
	"runtime"
)

func test() {
	// 延迟执行
	defer fmt.Println("111111111111111")
	// 退出当前go程
	runtime.Goexit()
	fmt.Println("22222222222222222222")
}
func main() {
	// child goroutine
	go func() {
		fmt.Println("3333333333333")
		test()
		defer fmt.Println("44444444444444444444")
	}()

	// main goroutine
	for {

	}
}
